package org.forum.service;

import java.util.List;
import java.util.Set;

import org.forum.domain.Forum;
import org.forum.domain.MainTopic;
import org.forum.domain.User;

public interface ForumHomepageService {
	
	/**
	 * 需要进行分页查询以便用户需要查看更多内容时可以仅返回没有查看过的内容
	 * @return
	 */
	public List<Forum> getHigh_ProfileForum(int pageNo, int pageSize);
	
	
	/**
	 * 按时间对所有的话题进行排序
	 * @param mainTopics
	 */
	public void sortByTime(List<MainTopic> mainTopics);
	
	
	/**
	 *1、根据id查找到相关的论坛
	 *2、查找论坛相应的管理员
	 * @param id
	 * @return 
	 */
	public User getAdministrationInfoByForumId(int forumId);
	
	/**
	 * 根据论坛id找到取得公告信息
	 * @param forumId
	 * @return TODO
	 */
	public MainTopic getAnnouncementInfoByForumId(int forumId);
	
	
	/**
	 * 根据论坛id查找论坛的所有话题
	 * @param forumId
	 * @param PageNo_3
	 * @param pageSize
	 * @return
	 */
	public List<MainTopic> getMainTopicsByForumId(int forumId, int PageNo_3,int pageSize);
}
